#pragma once

namespace solar
{
    constexpr float normal_distribution_array_precomp[] = {
        3.9894228e-01, 3.9892233e-01, 3.9886250e-01, 3.9876280e-01, 3.9862325e-01, 3.9844391e-01,
        3.9822483e-01, 3.9796607e-01, 3.9766771e-01, 3.9732983e-01, 3.9695255e-01, 3.9653597e-01,
        3.9608021e-01, 3.9558542e-01, 3.9505174e-01, 3.9447933e-01, 3.9386836e-01, 3.9321901e-01,
        3.9253148e-01, 3.9180597e-01, 3.9104269e-01, 3.9024188e-01, 3.8940376e-01, 3.8852859e-01,
        3.8761662e-01, 3.8666812e-01, 3.8568337e-01, 3.8466266e-01, 3.8360629e-01, 3.8251457e-01,
        3.8138782e-01, 3.8022635e-01, 3.7903053e-01, 3.7780068e-01, 3.7653716e-01, 3.7524035e-01,
        3.7391061e-01, 3.7254832e-01, 3.7115388e-01, 3.6972768e-01, 3.6827014e-01, 3.6678166e-01,
        3.6526267e-01, 3.6371360e-01, 3.6213488e-01, 3.6052696e-01, 3.5889029e-01, 3.5722533e-01,
        3.5553253e-01, 3.5381237e-01, 3.5206533e-01, 3.5029188e-01, 3.4849251e-01, 3.4666772e-01,
        3.4481800e-01, 3.4294386e-01, 3.4104579e-01, 3.3912431e-01, 3.3717994e-01, 3.3521320e-01,
        3.3322460e-01, 3.3121468e-01, 3.2918396e-01, 3.2713298e-01, 3.2506226e-01, 3.2297236e-01,
        3.2086380e-01, 3.1873714e-01, 3.1659291e-01, 3.1443166e-01, 3.1225393e-01, 3.1006028e-01,
        3.0785126e-01, 3.0562741e-01, 3.0338928e-01, 3.0113743e-01, 2.9887241e-01, 2.9659475e-01,
        2.9430503e-01, 2.9200378e-01, 2.8969155e-01, 2.8736890e-01, 2.8503636e-01, 2.8269448e-01,
        2.8034381e-01, 2.7798489e-01, 2.7561825e-01, 2.7324443e-01, 2.7086397e-01, 2.6847740e-01,
        2.6608525e-01, 2.6368804e-01, 2.6128630e-01, 2.5888055e-01, 2.5647129e-01, 2.5405906e-01,
        2.5164434e-01, 2.4922765e-01, 2.4680949e-01, 2.4439035e-01, 2.4197072e-01, 2.3955110e-01,
        2.3713195e-01, 2.3471376e-01, 2.3229700e-01, 2.2988214e-01, 2.2746963e-01, 2.2505994e-01,
        2.2265350e-01, 2.2025077e-01, 2.1785218e-01, 2.1545816e-01, 2.1306915e-01, 2.1068555e-01,
        2.0830779e-01, 2.0593627e-01, 2.0357139e-01, 2.0121354e-01, 1.9886312e-01, 1.9652050e-01,
        1.9418605e-01, 1.9186015e-01, 1.8954316e-01, 1.8723542e-01, 1.8493728e-01, 1.8264909e-01,
        1.8037116e-01, 1.7810384e-01, 1.7584743e-01, 1.7360225e-01, 1.7136859e-01, 1.6914676e-01,
        1.6693704e-01, 1.6473972e-01, 1.6255506e-01, 1.6038333e-01, 1.5822479e-01, 1.5607970e-01,
        1.5394829e-01, 1.5183080e-01, 1.4972747e-01, 1.4763850e-01, 1.4556413e-01, 1.4350455e-01,
        1.4145997e-01, 1.3943057e-01, 1.3741654e-01, 1.3541806e-01, 1.3343530e-01, 1.3146843e-01,
        1.2951760e-01, 1.2758295e-01, 1.2566464e-01, 1.2376279e-01, 1.2187754e-01, 1.2000900e-01,
        1.1815730e-01, 1.1632253e-01, 1.1450480e-01, 1.1270421e-01, 1.1092083e-01, 1.0915477e-01,
        1.0740608e-01, 1.0567483e-01, 1.0396110e-01, 1.0226492e-01, 1.0058637e-01, 9.8925471e-02,
        9.7282269e-02, 9.5656796e-02, 9.4049077e-02, 9.2459133e-02, 9.0886979e-02, 8.9332623e-02,
        8.7796071e-02, 8.6277319e-02, 8.4776361e-02, 8.3293186e-02, 8.1827776e-02, 8.0380109e-02,
        7.8950158e-02, 7.7537892e-02, 7.6143274e-02, 7.4766262e-02, 7.3406813e-02, 7.2064874e-02,
        7.0740393e-02, 6.9433312e-02, 6.8143566e-02, 6.6871091e-02, 6.5615815e-02, 6.4377664e-02,
        6.3156561e-02, 6.1952425e-02, 6.0765169e-02, 5.9594706e-02, 5.8440944e-02, 5.7303789e-02,
        5.6183142e-02, 5.5078902e-02, 5.3990967e-02, 5.2919228e-02, 5.1863577e-02, 5.0823901e-02,
        4.9800088e-02, 4.8792019e-02, 4.7799575e-02, 4.6822635e-02, 4.5861076e-02, 4.4914772e-02,
        4.3983596e-02, 4.3067418e-02, 4.2166107e-02, 4.1279530e-02, 4.0407554e-02, 3.9550042e-02,
        3.8706856e-02, 3.7877859e-02, 3.7062910e-02, 3.6261869e-02, 3.5474593e-02, 3.4700939e-02,
        3.3940763e-02, 3.3193921e-02, 3.2460266e-02, 3.1739652e-02, 3.1031932e-02, 3.0336959e-02,
        2.9654585e-02, 2.8984661e-02, 2.8327038e-02, 2.7681567e-02, 2.7048100e-02, 2.6426485e-02,
        2.5816575e-02, 2.5218220e-02, 2.4631269e-02, 2.4055574e-02, 2.3490985e-02, 2.2937354e-02,
        2.2394530e-02, 2.1862367e-02, 2.1340715e-02, 2.0829427e-02, 2.0328356e-02, 1.9837354e-02,
        1.9356277e-02, 1.8884977e-02, 1.8423311e-02, 1.7971133e-02, 1.7528300e-02, 1.7094670e-02,
        1.6670101e-02, 1.6254450e-02, 1.5847579e-02, 1.5449347e-02, 1.5059616e-02, 1.4678249e-02,
        1.4305109e-02, 1.3940061e-02, 1.3582969e-02, 1.3233702e-02, 1.2892126e-02, 1.2558111e-02,
        1.2231526e-02, 1.1912244e-02, 1.1600135e-02, 1.1295075e-02, 1.0996937e-02, 1.0705598e-02,
        1.0420935e-02, 1.0142827e-02, 9.8711538e-03, 9.6057968e-03, 9.3466384e-03, 9.0935625e-03,
        8.8464544e-03, 8.6052006e-03, 8.3696892e-03, 8.1398092e-03, 7.9154516e-03, 7.6965082e-03,
        7.4828725e-03, 7.2744394e-03, 7.0711049e-03, 6.8727667e-03, 6.6793237e-03, 6.4906764e-03,
        6.3067264e-03, 6.1273769e-03, 5.9525324e-03, 5.7820989e-03, 5.6159836e-03, 5.4540952e-03,
        5.2963439e-03, 5.1426409e-03, 4.9928992e-03, 4.8470329e-03, 4.7049575e-03, 4.5665900e-03,
        4.4318484e-03, 4.3006525e-03, 4.1729230e-03, 4.0485822e-03, 3.9275536e-03, 3.8097621e-03,
        3.6951337e-03, 3.5835959e-03, 3.4750774e-03, 3.3695080e-03, 3.2668191e-03, 3.1669429e-03,
        3.0698133e-03, 2.9753651e-03, 2.8835343e-03, 2.7942584e-03, 2.7074758e-03, 2.6231260e-03,
        2.5411500e-03, 2.4614897e-03, 2.3840882e-03, 2.3088897e-03, 2.2358394e-03, 2.1648839e-03,
        2.0959706e-03, 2.0290481e-03, 1.9640659e-03, 1.9009747e-03, 1.8397262e-03, 1.7802730e-03,
        1.7225689e-03, 1.6665685e-03, 1.6122275e-03, 1.5595023e-03, 1.5083506e-03, 1.4587308e-03,
        1.4106023e-03, 1.3639252e-03, 1.3186609e-03, 1.2747712e-03, 1.2322192e-03, 1.1909684e-03,
        1.1509834e-03, 1.1122297e-03, 1.0746733e-03, 1.0382813e-03, 1.0030213e-03, 9.6886184e-04,
        9.3577216e-04, 9.0372221e-04, 8.7268270e-04, 8.4262500e-04, 8.1352123e-04, 7.8534415e-04,
        7.5806719e-04, 7.3166446e-04, 7.0611070e-04, 6.8138128e-04, 6.5745218e-04, 6.3430000e-04,
        6.1190193e-04, 5.9023574e-04, 5.6927978e-04, 5.4901295e-04, 5.2941468e-04, 5.1046497e-04,
        4.9214433e-04, 4.7443377e-04, 4.5731481e-04, 4.4076948e-04, 4.2478027e-04, 4.0933014e-04,
        3.9440252e-04, 3.7998129e-04, 3.6605076e-04, 3.5259568e-04, 3.3960121e-04, 3.2705293e-04,
        3.1493681e-04, 3.0323923e-04, 2.9194693e-04, 2.8104703e-04, 2.7052703e-04, 2.6037477e-04,
        2.5057844e-04, 2.4112658e-04, 2.3200804e-04, 2.2321201e-04, 2.1472798e-04, 2.0654577e-04,
        1.9865547e-04, 1.9104749e-04, 1.8371250e-04, 1.7664146e-04, 1.6982560e-04, 1.6325641e-04,
        1.5692563e-04, 1.5082527e-04, 1.4494756e-04, 1.3928498e-04, 1.3383023e-04};
}
